package eva.savant.businessobject.ad;

import javax.persistence.*;
import java.util.Collection;

@Table(name="AD_SISTEMA")
@javax.persistence.Entity(name = "ad.Sistema")
public class Sistema extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_SISTEMA", length = 4, nullable = false)
    private String id; //ID Sistema

    @Basic
    @Column(name = "CODIGO", length = 2, nullable = false)
    private String codigo; //Codigo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "DESCRIPCION", length = 150, nullable = false)
    private String descripcion; //Descripcion

    @Basic
    @Column(name = "DIRECCION", length = 50, nullable = false)
    private String direccion; //Direccion Pagina Web

    @Basic
    @Column(name = "CORREO", length = 30, nullable = false)
    private String correo; //Correo

    @OneToMany
    (mappedBy = "sistema")
    private Collection<Rol> lsRol;

    @OneToMany
    (mappedBy = "sistema")
    private Collection<Transaccion> lsTransaccion;


    public Sistema(String id, String codigo, String nombre, String descripcion, String direccion, String correo, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.codigo= codigo;

        this.nombre= nombre;

        this.descripcion= descripcion;

        this.direccion= direccion;

        this.correo= correo;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Sistema() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public String getDescripcion() {
    
        return descripcion;
    }
    
    public void setDescripcion(String descripcion) {
    
        this.descripcion = descripcion;
    }

    public String getDireccion() {
    
        return direccion;
    }
    
    public void setDireccion(String direccion) {
    
        this.direccion = direccion;
    }

    public String getCorreo() {
    
        return correo;
    }
    
    public void setCorreo(String correo) {
    
        this.correo = correo;
    }

    public Collection<Rol> getLsRol() {
    
        return lsRol;
    }
    
    public void setLsRol(Collection<Rol> lsRol) {
    
        this.lsRol = lsRol;
    }

    public Collection<Transaccion> getLsTransaccion() {
    
        return lsTransaccion;
    }
    
    public void setLsTransaccion(Collection<Transaccion> lsTransaccion) {
    
        this.lsTransaccion = lsTransaccion;
    }

}
